#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	FILE* pf1 = fopen("test.txt", "r");
	FILE* pf2 = fopen("data_copy.txt", "w");
	char arr[5];
	if (pf1 == NULL && pf2 == NULL)
	{
		perror("fopen");
		return 1;
	}
	while (fgets(arr, 5, pf1) != NULL)
	{
		fputs(arr,pf2);
	}
	return 0;
}
//int main()
//{
//	FILE* p = fopen("test.txt", "r");
//	char arr[5] = { 0 };
//	if (p == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	while (fgets(arr, 5, p) != NULL)
//	{
//		printf("%s", arr);
//	}
//	//fputs("hello world\n", p);
//	//fputs("hello bit\n", p);
//	//int ret = 0;
//	//while ((ret = fgetc(p)) != EOF)
//	//	printf("%c", ret);
//	//fclose(p);
//	p = NULL;
//	return 0;
//}
//int main()
//{
//	FILE* p = fopen("test.txt", "r");
//	if (p == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fclose(p);
//	p = NULL;
//	return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	int** arr = (int**)malloc(sizeof(int*) * 3);
//	if (arr == NULL)
//		return 1;
//	for (int i = 0; i < 3; i++)
//	{
//		arr[i] = (int*)malloc(sizeof(int) * 5);
//		if (arr[i] == NULL)
//			return 1;
//	}
//	int count = 1;
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			arr[i][j] = count;
//			count++;
//			printf("%d ", arr[i][j]);
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int* p = (int*)calloc(5,sizeof(int));
//	if (p = NULL)
//	{
//		perror("calloc");
//		return 1;
//	}
//	int* ret = (int*)realloc(p, sizeof(int) * 10);
//	if (ret != NULL)
//		p = ret;
//	free(p);
//	p = NULL;
//	ret = NULL;
//	return 0;
//}